# 写函数，接收n个数字，求这些参数数字的和
def sum(*args):
    '''
    计算所有参数的累加结果
    :param args: 给定的任意参数
    :return:
    '''
    result=0
    for i in args:
        result=result+i
    return result
    pass

sum(1,6,10)

# 写函数，找出传入的列表或元组的奇数位对应的元素，并返回一个新的列表
def findNewList(list1):
    '''
    定义一个函数，找出传入的列表的奇数位对应的元素
    :param list1: 传入的列表
    :return: 新列表
    '''
    list2=[]   #用来接受返回的新列表
    index=1   #定义一个变量，用来记录循环的次数。方便找到对应的1,3,5,7位的元素
    for item in list1:   #遍历传进来的列表
        if index%2==1:  #判断，如果循环次数为单次，即列表中的奇数位的元素
            list2.append(item)   #将奇数位的元素放进新列表
            pass
        index += 1  # 每循环一次，次数+1
        pass
    return list2
    pass
print(findNewList([1,2,3,4,5,6]))

# 写函数，检查传入字典的每一个value的长度,如果大于2，那么仅保留前两个长度的内容，并将新内容返回给调用者。
# PS:字典中的value只能是字符串或列表
def findNewDict(dict1):
    dict2={}    #用来接受新的字典内容并返回
    for key,value in dict1.items():   #去除键值对信息，进行遍历
        if len(value)>2:#判断，value的长度是否大于2
            dict2[key]=value[0:2]   #如果value值>2，截取前两位，放在新的字典中
            pass
        else:
            dict2[key]=value #如果value值不>2，直接存放数据，在新的字典中
    return dict2
    pass
print(findNewDict({"name":"张三","hobby":"琴棋书画"}))

